from django.db import models

# Create your models here.


#   id          name            parent_id


#   10000       河北省             NULL



#   10600       石家庄市            10000
#   10700       保定市             10000



#  10701        定兴县             10700
#  10702        容城县             10700


from django.db import models
#暂时理解为 省
class Area(models.Model):
    """
    行政区划
    """
    name = models.CharField(max_length=20, verbose_name='名称')
    # related_name 关联模型的属性的名字
    # 默认就是 关联模型类名小写_set
    # 我们可以通过 related_name 选项来修改
    parent = models.ForeignKey('self', on_delete=models.SET_NULL,related_name='subs' ,null=True, blank=True, verbose_name='上级行政区划')

    # area_set = [Area,Area,Area]

    class Meta:
        db_table = 'tb_areas'
        verbose_name = '行政区划'
        verbose_name_plural = '行政区划'

    def __str__(self):
        return self.name



#     暂时理解为 市
# class Area(models.Model):
#     """
#     行政区划
#     """
#     name = models.CharField(max_length=20, verbose_name='名称')
#     parent = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True, verbose_name='上级行政区划')
#     area_set = [Area,Area]
#     class Meta:
#         db_table = 'tb_areas'
#         verbose_name = '行政区划'
#         verbose_name_plural = '行政区划'
#
#     def __str__(self):
#         return self.name